import java.io.*;

public class OnderzoekHashTable{

	public static void main(String[] args){
	
		HashTable ht = new HashTable(16001);
		int aantalItems = 6400;

		try{
			FileReader fr = new FileReader("DataHashTable.txt");
			BufferedReader br = new BufferedReader(fr);

			//hashtable wordt gevuld met aantalItem items
			for(int i = 0;i < aantalItems;i++){
				String key = br.readLine();
				String element = br.readLine();
				ht.put(key,element);
			}
 			br.close();

			System.out.println("\nwaarde van sumGet1 en sumPut1 na de opbouw van de HashTable");
			ht.tellingen();

		 	//keys die worden gebruikt onderzoek van put en get
    		String[] keys = {"ka1z","kb2y","kc3w","kd4v","ke5u","kf6t","kg7s","kh8r","ki9q","kj10p"};

          	//aan de HashTable worden nog 10 items toegevoegd
 			for(int i = 0; i < 10;i++)
 				ht.put(keys[i],null);

			System.out.println("\nwaarde van sumGet2 en sumPut2 na toevoeging van 10 extra items");
 			ht.tellingen();

			//de 10 extra items worden gezocht in de HashTable
			for(int i = 0; i < 10;i++)
 				ht.get(keys[i]);

			System.out.println("\nwaarde van sumGet3 en sumPut3 na zoeken van de 10 extra items");
			ht.tellingen();
		}
		catch(IOException e){
			System.out.println(e);
		}
	}
}
